# -*- coding: UTF-8 -*-
'''
@Project ：pythonProject
@File    ：listDemo10.py
@Author  ：siwei
@Date    ：2023/9/14 23:13
@other   ：str.print---->print(str)
'''
"""
列表元素排序
1.sort():列中的所有元素默认按照从小到大的顺序进行升序排序,可以指定reverse=True,进行降序排序
2.内置函数sorted():可以指定reverse=True,进行降序排序,原列表不发生改变,但会产生新的列表对象
"""
# 1.sort()  列表中不能含有不同数据类型的元素
list1 = [24, 8.0, 23, 6.0, 13, 100, 15, 20, 1, 300, 2]
print("排序前:", list1, id(list1))
list1.sort()
print("排序后:", list1, id(list1))  # 同一个列表对象

list1.sort(reverse=True)  # 降序排序
print("排序后:", list1, id(list1))  # 同一个列表对象

# 2.内置函数sorted():原列表不发生改变,但会产生新的列表对象
print("排序前:", list1, id(list1))
list2 = sorted(list1)
print("排序后:", list2, id(list2))  # 产生一个新的列表对象

list2 = sorted(list1, reverse=True)  # 降序排序
print("排序后:", list2, id(list2))     # 产生一个新的列表对象

# 3.列表反向函数reverse()
List = [1, 2, 3, 4, 5]
List.reverse()
print(List.reverse())      #reverse()没有返回值,none
print(List)

